package com.ailesson.order.model.reply;


import java.math.BigDecimal;
import java.io.Serializable;
import java.time.LocalDateTime;

import lombok.Data;
import io.swagger.v3.oas.annotations.media.Schema;

/**
 * 支付信息表
 * 
 * @author mac
 * @email mac@gmail.com
 * @date 2024-10-12 21:32:50
 */
@Schema(name = "返回值")
@Data
public class PaymentInfoReply implements Serializable{
	private static final long serialVersionUID = 1L;

	/**
	 * 编号
	 */
	@Schema(name = "id", description = "编号", type = "Integer")
    private Integer id;
	/**
	 * 对外业务编号
	 */
	@Schema(name = "outTradeNo", description = "对外业务编号", type = "String")
    private String outTradeNo;
	/**
	 * 订单编号
	 */
	@Schema(name = "orderId", description = "订单编号", type = "Long")
    private Long orderId;
	/**
	 * 
	 */
	@Schema(name = "userId", description = "", type = "Long")
    private Long userId;
	/**
	 * 支付宝交易编号
	 */
	@Schema(name = "alipayTradeNo", description = "支付宝交易编号", type = "String")
    private String alipayTradeNo;
	/**
	 * 支付金额
	 */
	@Schema(name = "totalAmount", description = "支付金额", type = "BigDecimal")
    private BigDecimal totalAmount;
	/**
	 * 交易内容
	 */
	@Schema(name = "tradeBody", description = "交易内容", type = "String")
    private String tradeBody;
	/**
	 * 
	 */
	@Schema(name = "paymentType", description = "", type = "String")
    private String paymentType;
	/**
	 * 支付状态
	 */
	@Schema(name = "paymentStatus", description = "支付状态", type = "String")
    private String paymentStatus;
	/**
	 * 回调信息
	 */
	@Schema(name = "callbackContent", description = "回调信息", type = "String")
    private String callbackContent;
	/**
	 * 回调时间
	 */
	@Schema(name = "callbackTime", description = "回调时间", type = "LocalDateTime")
    private LocalDateTime callbackTime;
	/**
	 * 创建时间
	 */
	@Schema(name = "createTime", description = "创建时间", type = "LocalDateTime")
    private LocalDateTime createTime;
	/**
	 * 
	 */
	@Schema(name = "updateTime", description = "", type = "LocalDateTime")
    private LocalDateTime updateTime;
}
